package com.legendframework.core.dao.enums;

public enum DataType implements IEnum {

    /**
     * 不确定的类型
     *
     * 用在@com.legendframework.core.dao.annotation.Entity注解中的type()中
     * 用于说明现目前不确定该实体类的存储类型，确切的存储类型由配置文件动态定义
     *
     * 如果在@Entity.type()中提前定义了数据存储类型，则该实体类会无视外部配置文件的动态配置
     * 每次始终使用实体类@Entity.type()中定义的存储方式
     */
    UNDEFINED("UNDEFINED","不确定的类型"),

    YAML("YAML","yml文件存储"),

    MYSQL("MYSQL","mysql数据库存储");

    DataType(String code, String name) {
        this.code = code;
        this.name = name;
    }

    private String code;

    private String name;

    @Override
    public String getCode() {
        return code;
    }

    @Override
    public String getName() {
        return name;
    }
}
